﻿namespace DotNetStar.OpenSDK.WeChat.Open
{
    using OAuth;

    /// <summary>
    /// 表示使用微信开放平台生成微信网页登录的授权二维码。
    /// </summary>
    public class WeChatQrCodeAuthorizeCodeApiRequest : AuthorizeCodeApiRequest
    {
        /// <summary>
        /// 初始化 <see cref="WeChatQrCodeAuthorizeCodeApiRequest"/> 类的新实例。
        /// </summary>
        /// <param name="config">使用 OAuth2.0 的配置。</param>
        public WeChatQrCodeAuthorizeCodeApiRequest(OAuthConfig config) 
            : base("https://open.weixin.qq.com/connect/qrconnect", config)
        {
        }

        /// <summary>
        /// 获取客户端 id。
        /// </summary>
        public string AppId => Config.ClientId;
        /// <summary>
        /// 获取配置的回调 url。
        /// </summary>
        public string Redirect_Uri => Config.RedirectUri;

        /// <summary>
        /// 获取响应的类型。
        /// </summary>
        public string Response_Type => "code";

        /// <summary>
        /// 应用授权作用域，拥有多个作用域用逗号（,）分隔，网页应用目前仅填写snsapi_login即可
        /// </summary>
        public string Scope { get; set; } = "snsapi_login";
        
    }
}
